package com.ruoyi.drinkwater.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * [项目工程清单]对象 BUS_WATER_DRINKSOURCE_PROJECTLIST
 * 
 * @author ruoyi
 * @date 2025-09-03
 */
public class BusWaterDrinksourceProjectlist extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 项目基础信息ID */
    @Excel(name = "项目基础信息ID")
    private String mpid;

    /** 隶属关系(其实就是行政区划) */
    @Excel(name = "隶属关系(其实就是行政区划)")
    private String relation;

    /** 项目类型(父) */
    @Excel(name = "项目类型(父)")
    private String typefather;

    /** 项目类型(子) */
    @Excel(name = "项目类型(子)")
    private String typeson;

    /** 建设地点 */
    @Excel(name = "建设地点")
    private String location;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 建设开始时间 */
    @Excel(name = "建设开始时间")
    private String startdate;

    /** 建设结束时间 */
    @Excel(name = "建设结束时间")
    private String enddate;

    /** 承担单位 */
    @Excel(name = "承担单位")
    private String unit;

    /** 项目建设规模与内容 */
    @Excel(name = "项目建设规模与内容")
    private String scale;

    /** 批复项目总投资（万元） */
    @Excel(name = "批复项目总投资", readConverterExp = "万=元")
    private String approvalfund;

    /** 其中：拟申请中央资金（万元） */
    @Excel(name = "其中：拟申请中央资金", readConverterExp = "万=元")
    private String applyfund;

    /** 地方拟投入资金（万元） */
    @Excel(name = "地方拟投入资金", readConverterExp = "万=元")
    private String localfund;

    /** 社会资金（万元） */
    @Excel(name = "社会资金", readConverterExp = "万=元")
    private String socialfund;

    /** 关联水体 */
    @Excel(name = "关联水体")
    private String waterbody;

    /** 污染负荷削减（吨/年）指标 */
    @Excel(name = "污染负荷削减", readConverterExp = "吨=/年")
    private String cod;

    /** 污染负荷削减（吨/年）指标 */
    @Excel(name = "污染负荷削减", readConverterExp = "吨=/年")
    private String tn;

    /** 污染负荷削减（吨/年）指标 */
    @Excel(name = "污染负荷削减", readConverterExp = "吨=/年")
    private String tp;

    /** 污染负荷削减（吨/年）指标 */
    @Excel(name = "污染负荷削减", readConverterExp = "吨=/年")
    private String ad;

    /** 生态修复面积（亩） */
    @Excel(name = "生态修复面积", readConverterExp = "亩=")
    private String repairarea;

    /** 项目进度(0-未开工,1-在建,3-主体工程已完工) */
    @Excel(name = "项目进度(0-未开工,1-在建,3-主体工程已完工)")
    private String schedule;

    /** 项目批复文件 */
    @Excel(name = "项目批复文件")
    private String approvalfile;

    /** 项目类型（0-工程,1-非工程） */
    @Excel(name = "项目类型", readConverterExp = "0=-工程,1-非工程")
    private String protype;

    /** 是否采取PPP模式(0是1否) */
    @Excel(name = "是否采取PPP模式(0是1否)")
    private String isp;

    /** 项目成熟度分类 */
    @Excel(name = "项目成熟度分类")
    private String maturity;

    /** 项目事权分类(0-中央,1-地方,2-中央和地方共同事权,3-企业) */
    @Excel(name = "项目事权分类(0-中央,1-地方,2-中央和地方共同事权,3-企业)")
    private String authority;

    /** 对应国家控制单元 */
    @Excel(name = "对应国家控制单元")
    private String control;

    /** 对应具体国控断面 */
    @Excel(name = "对应具体国控断面")
    private String stateseg;

    /** 项目对控制单元污染负荷削减量的贡献率（%） */
    @Excel(name = "项目对控制单元污染负荷削减量的贡献率", readConverterExp = "%=")
    private String contribute;

    /** 是否为控制性改善项目(0是1否) */
    @Excel(name = "是否为控制性改善项目(0是1否)")
    private String iscon;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String nameson;

    /** 实际效果 */
    @Excel(name = "实际效果")
    private String actualeffect;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setMpid(String mpid) 
    {
        this.mpid = mpid;
    }

    public String getMpid() 
    {
        return mpid;
    }

    public void setRelation(String relation) 
    {
        this.relation = relation;
    }

    public String getRelation() 
    {
        return relation;
    }

    public void setTypefather(String typefather) 
    {
        this.typefather = typefather;
    }

    public String getTypefather() 
    {
        return typefather;
    }

    public void setTypeson(String typeson) 
    {
        this.typeson = typeson;
    }

    public String getTypeson() 
    {
        return typeson;
    }

    public void setLocation(String location) 
    {
        this.location = location;
    }

    public String getLocation() 
    {
        return location;
    }

    public void setLongitude(String longitude) 
    {
        this.longitude = longitude;
    }

    public String getLongitude() 
    {
        return longitude;
    }

    public void setLatitude(String latitude) 
    {
        this.latitude = latitude;
    }

    public String getLatitude() 
    {
        return latitude;
    }

    public void setStartdate(String startdate) 
    {
        this.startdate = startdate;
    }

    public String getStartdate() 
    {
        return startdate;
    }

    public void setEnddate(String enddate) 
    {
        this.enddate = enddate;
    }

    public String getEnddate() 
    {
        return enddate;
    }

    public void setUnit(String unit) 
    {
        this.unit = unit;
    }

    public String getUnit() 
    {
        return unit;
    }

    public void setScale(String scale) 
    {
        this.scale = scale;
    }

    public String getScale() 
    {
        return scale;
    }

    public void setApprovalfund(String approvalfund) 
    {
        this.approvalfund = approvalfund;
    }

    public String getApprovalfund() 
    {
        return approvalfund;
    }

    public void setApplyfund(String applyfund) 
    {
        this.applyfund = applyfund;
    }

    public String getApplyfund() 
    {
        return applyfund;
    }

    public void setLocalfund(String localfund) 
    {
        this.localfund = localfund;
    }

    public String getLocalfund() 
    {
        return localfund;
    }

    public void setSocialfund(String socialfund) 
    {
        this.socialfund = socialfund;
    }

    public String getSocialfund() 
    {
        return socialfund;
    }

    public void setWaterbody(String waterbody) 
    {
        this.waterbody = waterbody;
    }

    public String getWaterbody() 
    {
        return waterbody;
    }

    public void setCod(String cod) 
    {
        this.cod = cod;
    }

    public String getCod() 
    {
        return cod;
    }

    public void setTn(String tn) 
    {
        this.tn = tn;
    }

    public String getTn() 
    {
        return tn;
    }

    public void setTp(String tp) 
    {
        this.tp = tp;
    }

    public String getTp() 
    {
        return tp;
    }

    public void setAd(String ad) 
    {
        this.ad = ad;
    }

    public String getAd() 
    {
        return ad;
    }

    public void setRepairarea(String repairarea) 
    {
        this.repairarea = repairarea;
    }

    public String getRepairarea() 
    {
        return repairarea;
    }

    public void setSchedule(String schedule) 
    {
        this.schedule = schedule;
    }

    public String getSchedule() 
    {
        return schedule;
    }

    public void setApprovalfile(String approvalfile) 
    {
        this.approvalfile = approvalfile;
    }

    public String getApprovalfile() 
    {
        return approvalfile;
    }

    public void setProtype(String protype) 
    {
        this.protype = protype;
    }

    public String getProtype() 
    {
        return protype;
    }

    public void setIsp(String isp) 
    {
        this.isp = isp;
    }

    public String getIsp() 
    {
        return isp;
    }

    public void setMaturity(String maturity) 
    {
        this.maturity = maturity;
    }

    public String getMaturity() 
    {
        return maturity;
    }

    public void setAuthority(String authority) 
    {
        this.authority = authority;
    }

    public String getAuthority() 
    {
        return authority;
    }

    public void setControl(String control) 
    {
        this.control = control;
    }

    public String getControl() 
    {
        return control;
    }

    public void setStateseg(String stateseg) 
    {
        this.stateseg = stateseg;
    }

    public String getStateseg() 
    {
        return stateseg;
    }

    public void setContribute(String contribute) 
    {
        this.contribute = contribute;
    }

    public String getContribute() 
    {
        return contribute;
    }

    public void setIscon(String iscon) 
    {
        this.iscon = iscon;
    }

    public String getIscon() 
    {
        return iscon;
    }

    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    public void setNameson(String nameson) 
    {
        this.nameson = nameson;
    }

    public String getNameson() 
    {
        return nameson;
    }

    public void setActualeffect(String actualeffect) 
    {
        this.actualeffect = actualeffect;
    }

    public String getActualeffect() 
    {
        return actualeffect;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("mpid", getMpid())
            .append("relation", getRelation())
            .append("typefather", getTypefather())
            .append("typeson", getTypeson())
            .append("location", getLocation())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("startdate", getStartdate())
            .append("enddate", getEnddate())
            .append("unit", getUnit())
            .append("scale", getScale())
            .append("approvalfund", getApprovalfund())
            .append("applyfund", getApplyfund())
            .append("localfund", getLocalfund())
            .append("socialfund", getSocialfund())
            .append("waterbody", getWaterbody())
            .append("cod", getCod())
            .append("tn", getTn())
            .append("tp", getTp())
            .append("ad", getAd())
            .append("repairarea", getRepairarea())
            .append("schedule", getSchedule())
            .append("approvalfile", getApprovalfile())
            .append("protype", getProtype())
            .append("isp", getIsp())
            .append("maturity", getMaturity())
            .append("authority", getAuthority())
            .append("control", getControl())
            .append("stateseg", getStateseg())
            .append("contribute", getContribute())
            .append("iscon", getIscon())
            .append("remarks", getRemarks())
            .append("nameson", getNameson())
            .append("actualeffect", getActualeffect())
            .toString();
    }
}
